home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / ABox 1.9.5 / CPlus Files / ABUCursor.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-26  |  2.8 KB  |  117 lines  |  [TEXT/MMCC]

  1. /*    
  2.     Copyright © 1991-1995 by TopSoft Inc.  All rights reserved.
  3.  
  4.     You may distribute this file under the terms of the TopSoft
  5.     Artistic License, accompanying this package.
  6.     
  7.     This file was developed by George (ty) Tempel in connection with 
  8.     TopSoft, Inc. See the Modification History for more details.
  9.  
  10. Product
  11.     About Box
  12.  
  13. FILE
  14.     ABUCursor.c
  15.  
  16. NAME
  17.     ABUCursor.c, part of the ABox project source code,
  18.     this class is a mix-in for handling cursor switching
  19.  
  20. DESCRIPTION
  21.     This file is a mix-in for handling cursor switching.
  22.     
  23. DEVELOPED BY
  24.     George (ty) Tempel                ttempel@monmouth.com
  25.     All code in this file, and its associated header file was
  26.     Created by George (ty) Tempel in connection with the TopSoft, Inc.
  27.     "FilterTop" application development, except where noted.
  28.  
  29. CARETAKER - George (ty) Tempel <ttempel@monmouth.com>
  30.      Please consult this person for any changes or suggestions to this 
  31.      file.
  32.  
  33. MODIFICATION HISTORY
  34.  
  35.     dd mmm yy    -    xxx    -    patchxx: description of patch
  36.     28-july-94    -    ty    -    Initial Version Created and Released
  37.     23-may-95    -    ty    -    changes for compatibility with the CodeWarrior CW6
  38.                             release and the associated Universal Headers from Apple:
  39.                             most methods that returned references now have "Ref" at
  40.                             the end of their methods names to prevent possible collisions
  41.                             with datatypes and classes of the same name (older versions
  42.                             of the compiler didn't have a problem with this).
  43.     25-oct-95    -    ty    -    changes for "const" usage under CW7; simplification of Boolean
  44.                             query methods
  45.  
  46. */
  47.  
  48. /*===========================================================================*/
  49.  
  50. /*======= Segmentation directives ========*/
  51.  
  52. #ifdef USE_MANUAL_SEGMENTATION
  53. #pragma segment ty
  54. #endif
  55.  
  56. /*============ Header files ==============*/
  57.     
  58. #include     "ABUCursor.h"
  59.  
  60. /*=============== Globals ================*/
  61.  
  62. /*================ CODE ==================*/
  63.  
  64.  
  65. /*=============================== ABUCursor::ABUCursor ================================*/
  66. ABUCursor::ABUCursor(void)
  67. {
  68. } // end ABUCursor
  69.  
  70.  
  71.  
  72. /*=============================== ABUCursor::~ABUCursor ================================*/
  73. ABUCursor::~ABUCursor(void)
  74. {
  75. } // end ~ABUCursor
  76.  
  77.  
  78.  
  79. /*=============================== ABUCursor::WatchCursor ===============================*/
  80. //
  81. //
  82. void    ABUCursor::WatchCursor (void)
  83. {
  84.  
  85.     Cursor        theWatch;            //    allocate a 68-byte struct
  86.     CursHandle    theWatchHandle;
  87.  
  88.     //    begin here...
  89.         
  90.     theWatchHandle = ::GetCursor( watchCursor );    //    constant in ToolboxUtil.h
  91.     if (theWatchHandle)
  92.     {
  93.         ::HLock ((Handle) theWatchHandle);
  94.         theWatch = **theWatchHandle;
  95.         ::HUnlock ((Handle) theWatchHandle);
  96.         ::SetCursor( &theWatch );
  97.     }
  98.  
  99. } // end WatchCursor
  100.  
  101.  
  102.  
  103.  
  104. /*=============================== ABUCursor::ArrowCursor ===============================*/
  105. //
  106. //
  107. void
  108. ABUCursor::ArrowCursor (void)
  109. {
  110.     ::SetCursor( &(qd.arrow));
  111. } // end ArrowCursor
  112.  
  113.  
  114.  
  115.  
  116. //    end of file.
  117.